您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. 接口/总线/驱动中的基于嵌入式Linux 的I2C设备驱动程序的分析

  2. 摘要:I2C总线是飞利浦公司推出的一种串行总线技术,由于其简单易用性,已经被广泛地应用于电子系统设计的许多芯片当中。在此本文主要讲述了嵌入式Linux中I2C总线设备驱动程序的结构,并给出了Linux下基于I2C总线设备驱动的编写思路。   0 引言   由于I2C总线的通用性,Linux作为一款优秀的嵌入式操作系统,也必须要对其要有很好的支持。在Linux内核源码中对I2C总线的驱动是基于总线设备驱动模型的,其驱动程序用到了特殊的几个数据结构,对I2C总线协议进行了更抽象更通用的定义,极大
  3. 所属分类:其它

    • 发布日期:2020-10-20
    • 文件大小:218112
    • 提供者:weixin_38632624
  1. 嵌入式系统/ARM技术中的Linux网络设备驱动编程

  2. 在此仅仅讨论网络设备驱动的一般写法,有关硬件部分的相关代码由于硬件规格不同,予以省略。有什么地方错误,或补充,欢迎大家提出。   1.驱动模块的加载和卸载   如果网络设备(包括wireless)是PCI规范的,则先是向内核注册该PCI设备(pci_register_driver),然后由pci_driver数据结构中的probe函数指针所指向的侦测函数来初始化该PCI设备,并且同时注册和初始化该网络设备。   如果网络设备(包括wireless)是PCMCIA规范的,则先是向内核注册该P
  3. 所属分类:其它

    • 发布日期:2020-11-06
    • 文件大小:89088
    • 提供者:weixin_38705873
  1. 嵌入式系统/ARM技术中的基于I2C的嵌入式多点触摸屏幕驱动设计

  2. 摘要:采用了三星公司的S3C6410X处理器,通过嵌入式Linux的驱动管理系统实现了对Cypress 7958、Snaptics TM1444等基于I2C总线协议的多点触摸屏幕的驱动设计。实践证明,在基于Linux核心的Qtopia平台以及Andriod嵌入式操作系统上运行流畅,识别度与准确度很高。   引言   随着嵌入式设备的开发和推广,触摸屏作为新式输入设备已经随处可见,手机、PDA、MID以及ATM机等设备都已经用到了触摸屏。而科技在不断发展,触摸屏也由一开始的4线式单点电阻触摸屏
  3. 所属分类:其它

    • 发布日期:2020-11-03
    • 文件大小:111616
    • 提供者:weixin_38700779
  1. GPIO设备驱动原理

  2. 在Linux系统下,字符设备和块设备的主要区别是:在对字符设备发出读/写请求时,实际的硬件I/O操作就紧接着发生了。块设备则不然,它利用一块系统内存作缓冲区,当用户进程对设备请求能满足用户的要求,就返回请求的数据;如果不能,就调用请求函数来进行实际的I/O操作。块设备是主要针对磁盘等慢速设备设计的,以免耗费过多的CPU时间来等待。   GPIO属于字符设备,其驱动程序的使用可以按照两种方式编译,一种是静态编译进内核,另一种是编译成模块以供动态加载。由于嵌入式Linux支持静态编译和动态加载两种
  3. 所属分类:其它

    • 发布日期:2020-11-13
    • 文件大小:34816
    • 提供者:weixin_38688380
  1. 嵌入式系统/ARM技术中的Linux设备文件与设备驱动程序之间的关系

  2. 设各驱动程序在系统中的位置如图1所示。   由于设各驱动程序是直接与外部设各的寄存器打交道的,并且由于外部设各的多样性及其快速的发展,设各驱动程序常常是由外部设各供应厂商或者是需要挂接外部设备的计算机开发人员提供的,因此,驱动程序不便与Linux内核编制在一起形成一个一体化的结构。于是,Linux允许把外部设备以内核模块的形式来提供设各驱动程序。这样就可使用户根据需要'动态地向Linux内核插入设各驱动模块,从而大大提高了内核的灵活性。   设备驱动程序与文件系统及应用程序的关系如图2所示。
  3. 所属分类:其它

    • 发布日期:2020-11-12
    • 文件大小:81920
    • 提供者:weixin_38607908
  1. 嵌入式系统/ARM技术中的Linux字符设备驱动程序的注册

  2. 字符设各是Linux中最简单的设备。   在Linux中,字符设各是用一个叫做字符设备结构的数据结构char device struct来描述的。为了管理上的方便,系统维护了一个数组chrdevsLJ,该数组的每一项都代表一个字符没各。   在文件linux/fs/char_dev.c中定义的char_device_struct的数据结构及数组chrdevs[]代码如下:   结构中的一个域name是指向设备驱动程序名的指针;另一个域fops是指向-个封装了文件操作函数集结构的指针。这
  3. 所属分类:其它

    • 发布日期:2020-11-12
    • 文件大小:121856
    • 提供者:weixin_38699551
  1. 嵌入式系统/ARM技术中的Linux的设备驱动程序应是一个内核模块

  2. 为了增跟内核的灵活性和为了方便,设各驱动程序应被设计为一个可动态安装的内核模块。   于是,一个典型的Linux设各驱动程序应包含如下几部分代码:   ·驱动程序模块的注册与注销函数;   ·设各的打开、关闭、读、写及需要的其他操作函数;   ·设备的中断服务程序。   下面用伪代码给出一个从键盘上输入一个字符的例子,以使读者对设备驱动程序的构成有一个基本的概念。   (1)定义读操作函数   ssize mydev_read(……)   {   获取本设备的信号量以确倮没有其
  3. 所属分类:其它

    • 发布日期:2020-11-12
    • 文件大小:37888
    • 提供者:weixin_38700320
  1. 嵌入式系统/ARM技术中的Linux设备驱动程序的函数跳转表

  2. 直接面向设各硬件的程序叫做设各驱动程序。设各驱动程序的作用就是在设各硬件寄存器的基础上来实现系统上层的各项操作命令。这些函数虽然是直接面向设备的硬件编程,有一部分代码是用汇编语言来编写的,但通常都会提供一个高级语言的接口,因此,它们的外观看起来与一般的C函数没有区别,例如read()、write()、open()、close()等。   在Linux中,常用一个结构作为调用上述设各驱动程序中各个函数的跳转表,即把指向上述设备驱动程序函数的指针集中在一个结构中。这个结构就是我们已经熟悉的file
  3. 所属分类:其它

    • 发布日期:2020-11-12
    • 文件大小:87040
    • 提供者:weixin_38742124
  1. 嵌入式系统/ARM技术中的在uClinux中增加自己的设备驱动程序

  2. 驱动程序的使用可以按照两种方式编译,一种是静态编译进内核,另一种是编译成模块以供动态加载。由于uClinux不支持模块动态加载,而且嵌入式Linux不能够象桌面Linux那样灵活的使用insmod/rmmod 加载卸载设备驱动程序,因而这里只介绍将设备驱动程序静态编译进uClinux内核的方法。   下面以uClinux为例,介绍在一个以模块方式出现的驱动程序test.c基础之上,将其编译进内核的一系列步骤:   改动test.c源带代码   第一步,将原来的:   #include
  3. 所属分类:其它

    • 发布日期:2020-11-12
    • 文件大小:41984
    • 提供者:weixin_38623819
  1. 嵌入式系统/ARM技术中的Linux字符设备驱动程序的编写框架

  2. 作者:游老师,华清远见嵌入式培训中心讲师。     一、Linux device driver 的概念   系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,它完成以下的功能:   1、对设备初始化和释放;   2、把数据从内核传送到硬件和从硬件读取数据;   3、读取应用程序传送
  3. 所属分类:其它

    • 发布日期:2020-11-12
    • 文件大小:89088
    • 提供者:weixin_38743506
  1. 嵌入式系统/ARM技术中的浅析μC/OS-Ⅱ设备驱动的设计与实现

  2. 设备驱动程序是任何操作系统的必不可少的、最保密的一个组成部分,它们实现了计算机系统所有附属设备的一个标准接口,它包含与硬件直接相关的设备驱动。从广义上说,“驱动程序”是指一些函数的集合,这些函数都能对硬件设备进行操作。本文简单分析了μC/OS-Ⅱ下设备驱动的设计与实现。   设备驱动程序是任何操作系统的必不可少的、最保密的一个组成部分,它们实现了计算机系统所有附属设备的一个标准接口,它包含与硬件直接相关的设备驱动。从广义上说,“驱动程序”是指一些函数的集合,这些函数都能对硬件设备进行操作。驱动
  3. 所属分类:其它

    • 发布日期:2020-11-12
    • 文件大小:202752
    • 提供者:weixin_38528463
  1. 通信与网络中的基于ARM的无线网卡设备驱动设计

  2. 0 引 言   随着移动通信和便携通信的发展,无线局域网WLAN日渐普及。嵌入式系统中无线局域网的接入,既可以实现对嵌人式系统的无线控制和数据传输,又可以满足一些特殊应用的场合。这里通过对USB无线网卡的Linux设备驱动的深入理解和分析,成功地移植在Atmel 9261 ARM处理器上。实现了嵌入式系统的无线局域网接入。利用该平台,可以进一步设计完善医用伽马相机和小型SPECT设备的手持数据采集系统,使得控制人员能够远离数据采集现场,而通过远程终端来控制现场数据和各种控制信号,较好地解决了安
  3. 所属分类:其它

    • 发布日期:2020-11-11
    • 文件大小:218112
    • 提供者:weixin_38658568
  1. 嵌入式系统/ARM技术中的面对不断升级的内核如何学习linux设备驱动

  2. 作者:刘洪涛,华清远见嵌入式学院金牌讲师。   面对不断升级的linux内核、GNU开发工具、linux环境下的各种图形库,很多linux应用程序开发人员和linux设备驱动开发人员即兴奋,又烦躁。兴奋的是新的软件软件、工具给我提供了更强大的功能,烦躁的是适应新软件的特性、搭建新环境是一项非常繁琐的事情。本文想从以下3个方面探讨一下“面对不断升级的内核,如何学习linux设备驱动”。   内核发展的现状及其对技术人员的影响   Linux目前主要维护2.4和2.6两个内核版本。在http:
  3. 所属分类:其它

    • 发布日期:2020-11-11
    • 文件大小:103424
    • 提供者:weixin_38706747
  1. 嵌入式系统/ARM技术中的基于ARM的Linux下LonWorks总线设备驱动设计

  2. 摘 要:利用神经元芯片CYC53120和S3C2410芯片,实现嵌入式平台下LonWorks总线的运用;同时介绍嵌入式Linux 下设备驱动程序的构成,描述了LonWorks设备驱动程序的软件框架,为嵌入式Linux设备的开发提供借鉴。   LonWorks是美国Echelon公司1992年推出的局部操作网络,最初主要用于楼宇自动化,但很快发展到工业现场网。LonWorks技术为设计和实现可互操作的控制网络提供了一套完整、开放、成品化的解决途径,它协议完整、通信可靠,而且为用户提供了功能强大的
  3. 所属分类:其它

    • 发布日期:2020-11-10
    • 文件大小:172032
    • 提供者:weixin_38546789
  1. 嵌入式系统/ARM技术中的嵌入式系统串行设备管理的研究与实现

  2. 引言   随着微电子技术的发展,嵌入式系统的功能越来越强大,像 UART口、IrDA、USB、I2C以及SPI这些串行接口或设备同时存在于一个嵌入式系统中,实现对它们的统一管理将能极大地提高整个嵌入式系统的可移植性、易用性以及开发效率。本文通过对嵌入式系统串行设备管理技术的研究,提出了“带USB的串行管理”模型,并详细阐述了串行设备管理的实现过程。   串行设备管理   串行设备管理是指对COM,IrDA、I2C、modem等流设备和接口的统一管理。具体说,就是通过统一的上层应用层接口和下
  3. 所属分类:其它

    • 发布日期:2020-11-10
    • 文件大小:132096
    • 提供者:weixin_38677227
  1. 嵌入式系统/ARM技术中的CAN总线在嵌入式Linux下驱动程序的实现

  2. 1引言   基于嵌入式系统设计的工业控制装置,在工业控制现场受到各种干扰,如电磁、粉尘、天气等对系统的正常运行造成很大的影响。在工业控制现场各个设备之间要经常交换、传输数据,需要一种抗干扰性强、稳定、传输速率快的现场总线进行通信。文章采用CAN总线,基于嵌入式系统32位的S3C44B0X微处理器,通过其SPI接口,MCP2510 CAN控制器扩展CAN总线;将嵌入式操作系统嵌入到S3C44B0X微处理器中,能实现多任务、友好图形用户界面;针对S3C44B0X微处理器没有内存管理单元MMU,采用
  3. 所属分类:其它

    • 发布日期:2020-11-09
    • 文件大小:119808
    • 提供者:weixin_38548717
  1. 嵌入式系统/ARM技术中的嵌入式多任务GUI的通用解决方案

  2. 摘要 针对嵌入式多任务GUI系统需要非常强的灵活性、可移植性和可伸缩性的特点.提出一种通用解决方案;采用层次化、模块化和面向对象的设计思想,给出了GUI的体系结构,并对多任务GUI设计中的多任务调度策略及管理、消息驱动机制、桌面厦窗口管理和对象树等关键技术进行了研究。该解决方案的原型已经成功应用于我国自主产权的实时操作系统DeltaOS中。   嵌入式GUI(Graphic Uset Interface)系统就是在嵌入式系统中为特定的硬件设备或环境而设汁的图形用户界面系统。调查显示,越来越多具
  3. 所属分类:其它

    • 发布日期:2020-11-09
    • 文件大小:263168
    • 提供者:weixin_38625448
  1. 嵌入式系统/ARM技术中的Linux设备驱动3快速参考汇总--建立和运行模块

  2. 作者:孙晓明,华清远见嵌入式学院讲师。   insmod   modprobe   rmmod   用户空间工具, 加载模块到运行中的内核以及去除它们.   #include   module_init(init_function);   module_exit(cleanup_function);   指定模块的初始化和清理函数的宏定义.   __init   __initdata   __exit   __exitdata   函数( __init 和 __exi
  3. 所属分类:其它

    • 发布日期:2020-11-09
    • 文件大小:52224
    • 提供者:weixin_38680308
  1. 嵌入式系统/ARM技术中的基于Linux的USB从设备驱动研究

  2. 0 引言   USB是英文Universal Serial Bus的缩写,意为通用串行总线。USB是一种快速、双向、同步、低成本、动态可连接的串行接口。USB现在已经广泛应用到各种设备上,尤其是手持设备,几乎都采用了USB接口。现在,USB即可用来与其他设备连接后高速地传递数据,又可用来充电,使手持设备可以发挥U盘、MODEM、无线网卡等作用。   事实上,USB只是主机和外围设备之间的连接。如何来促使这种连接发挥作用,就需要驱动程序。驱动程序主要解决硬件“需要提供什么功能”以及“如何使用这
  3. 所属分类:其它

    • 发布日期:2020-11-09
    • 文件大小:181248
    • 提供者:weixin_38520192
  1. 嵌入式系统/ARM技术中的linux设备驱动编写_tasklet机制

  2. 在编写设备驱动时, tasklet 机制是一种比较常见的机制,通常用于减少中断处理的时间,将本应该是在中断服务程序中完成的任务转化成软中断完成。   为了最大程度的避免中断处理时间过长而导致中断丢失,有时候我们需要把一些在中断处理中不是非常紧急的任务放在后面执行,而让中断处理程序尽快返回。在老版本的 linux 中通常将中断处理分为 top half handler 、 bottom half handler 。利用 top half handler 处理中断必须处理的任务,而 bottom
  3. 所属分类:其它

    • 发布日期:2020-11-08
    • 文件大小:83968
    • 提供者:weixin_38721119
« 1 2 34 5 6 7 8 9 10 ... 21 »